﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Core.Module.Interfaces.Manager;
using Core.Module.Interfaces.Model;

namespace Core.Module.Interfaces.Controller
{
    public interface IModuleController<T>
    {
        IModuleManager<T> Manager { get; set; }

        List<Type> Get();
        List<IModule> Get(ISite forSite);
        IModule Get(ISite forSite, string moduleAlias);
    }
}
